package com.cloudbroker.bcs.platform.ltb.bizapi.t2service.credits;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.credits.back.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.credits.vo.TaskProgressQueryForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.credits.vo.*;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by lili19289 on 2016/11/22.
 */
@ServiceModule
public interface CreditsT2BizService {

    @Service(functionId = "847240", desc = "添加积分规则")
    public ResultVO func_add_credits_rule(@ServiceParam("param")CreditsRuleAddForm form);
    @Service(functionId = "847241", desc = "修改积分规则")
    public HSBCPSBackVO func_update_credits_rule(@ServiceParam("param")CreditsRuleUpdateform form);
    @Service(functionId = "847242", desc = "删除积分规则")
    public HSBCPSBackVO func_delete_credits_rule(@ServiceParam("param")CreditsRuleDeleteForm form);
    @Service(functionId = "847243", desc = "积分规则列表")
    public CreditsRuleListBackVO func_query_credits_rule(@ServiceParam("param")QueryCreditsRuleForm form);
    @Service(functionId = "847244", desc = "添加任务")
    public ResultVO funct_add_tasck_configure(@ServiceParam("param")TaskAddForm form);
    @Service(functionId = "847245", desc = "更新任务")
    public HSBCPSBackVO func_update_task_configure(@ServiceParam("param")TaskUpdateForm form);
    @Service(functionId = "847246", desc = "删除任务")
    public HSBCPSBackVO func_delete_task_configure(@ServiceParam("param") TaskDeleteForm form);
    @Service(functionId = "847247", desc = "任务列表")
    public TaskConfigureListBackVO func_query_task_configure(@ServiceParam("param")TaskQueryForm form);

    @Service(functionId = "847248", desc = "积分上限添加")
    public ResultVO func_add_credlits_limit(@ServiceParam("param")CreditsLimitAddForm form);
    @Service(functionId = "847249", desc = "积分上限修改")
    public HSBCPSBackVO func_update_credlits_limit(@ServiceParam("param")CreditsLimitUpdateForm form);
    @Service(functionId = "847250", desc = "积分上限修改")
    public HSBCPSBackVO func_delete_credlits_limit(CreditsLimitDeleteForm form);
    @Service(functionId = "847251", desc = "积分上限列表")
    public CreditsLimitListBackVO func_query_credits_limit(@ServiceParam("param")CreditsLimitQueryForm form);

    @Service(functionId = "847253", desc = "个人积分查询")
    public CreditsBackVO function_get_user_credits(@ServiceParam("param")UserCreditsForm form);
    @Service(functionId = "847254", desc = "积分日志查询")
    public CreditsLogListBackVO function_query_creditsLog(@ServiceParam("param")QueryCreditslogForm form);
    @Service(functionId = "847255", desc = "任务进度查询")
    public TaskProgressListBackVO function_query_task_progress(@ServiceParam("param")TaskProgressQueryForm form);

}
